import { post } from '@/utils/ajax'

// 查询任务管理列表
export function listTask(query) {
    return post('/job/info/search', query);
}
// 获取路由策略列表
export function getExecutorRouteStrategy() {
    return post('/job/info/getExecutorRouteStrategy', {});
}
// 获取运行模式列表
export function getGlueType() {
    return post('/job/info/getGlueType', {});
}
// 获取阻塞处理策略列表
export function getExecutorBlockStrategy() {
    return post('/job/info/getExecutorBlockStrategy', {});
}
// 新增任务信息
export function insert(query) {
    return post('/job/info/insert', query);
}
// 删除任务信息
export function deleteById(id) {
    return post('/job/info/deleteById', { id });
}
// 更新任务信息
export function updateById(query) {
    return post('/job/info/updateById', query);
}
// 获取任务信息
export function selectById(id) {
    return post('/job/info/selectById', {id});
}
// 下一步执行计划
export function nextTriggerTime(cron) {
    return post('/job/info/nextTriggerTime', {cron});
}
// 启动任务
export function start(id) {
    return post('/job/info/start', {id});
}
// 停止任务
export function stop(id) {
    return post('/job/info/stop', {id});
}
// 触发一次执行
export function trigger(param) {
    return post('/job/info/trigger', param);
}

// 获取执行器的JobHandler
export function getJobInfoList(groupId) {
  return post('/job/info/getJobInfoList', {groupId});
}

